import { ADD1, MINUS1 } from "../action-types";

function add1() {
  return { type: ADD1 };
}
function minus1() {
  return { type: MINUS1 };
}
function thunkAdd() {
  console.log("异步 thunk");
  return function (getState, dispatch) {
    setTimeout(() => {
      dispatch({ type: ADD1 });
    }, 2000);
  };
}
function promiseAdd() {
  console.log("异步 promise");
  return new Promise((resolve) => {
    setTimeout(() => {
      resolve({ type: ADD1 });
    }, 2000);
  });
}

const actions = { add1, minus1, thunkAdd, promiseAdd };

export default actions;
